var userList = {
	userId:null
}
$(function(){
	changeActiveItem('userList');
	initTable();
	savehandle();
});
/**
 * 提示信息处理
 */
function savehandle(){
	$('#alertdiv').hide();
	$('#alertdiv').savehandle({
		fieldMap:{resourceName:'资源名称',resourceLink:'资源链接'},
		successMsg:'删除成功',
		failmsg:'删除失败',
		success:successCallBack
	});
}

/**
 * 删除成功刷新页面
 */
function successCallBack(){
	refresh();
}

/**
 * 获取数据
 */
function initTable(){
	$('#grid').grid({
		title:false,
		pager:true,
		checkbox:true,
		multiSelect:true,
		tbar:'#navbar',
		store:{
			url:'/fw/user/user_getall.action',
			idProperty:'userId'
		},
		pageCfg:{
			btnCount:5
		},
		
		columns:[
			{cn:'编号',en:'userId',width:100,hidden:true},
			{cn:'用户名',en:'userName',width:200},
			{cn:'密码',en:'password',width:200,hidden:true},
			{cn:'是否有效',en:'enabled',width:200,tpl:function(data){return IsEnabled(data)}}
		]
	}) ;
}

/**
 * 初始化使能
 * @param data
 * @returns {String}
 */
function IsEnabled(data){
	if(data.enabled == 1){
		return "是";
	}else{
		return "否";
	}
}

/**
 * 刷新
 */
function refresh(){
	$('#grid').grid('load',{data:{}});
}



/**
 * 根据用户名查找用户记录
 * 
 */
function search(){
	var name = $('#userName').val();
	if(name.length == 0){
		initTable();
		return;
	}
	$('#grid').grid('load',{
		url: '/fw/user/user_findByUserName.action',
		data: {
			userName: name
		}
	});
}

/**
 * 根据使能（禁用/激活）状态筛选用户信息
 */
function SerachByEnabled(){
	var isEnabled = $('#isEnabled').val();
	if(isEnabled.length==0){
		$('#alertdiv').savehandle('setmsg',{msg:'请选择筛选条件!',timer:2000});
		return;
	}
	$('#grid').grid('load',{
		url: '/fw/user/user_findByEnabled.action',
		data: {
			enabled: isEnabled
		}
	});
}

/**
 * 设置用户组
 * @return {} 
 */
function auth(){
	var checked = $('#grid').grid('getSelectedIds');
	if(checked.length == 0) {
		$('#alertdiv').savehandle('setmsg',{msg:'请选择要进行用户组管理的数据!',timer:2000});
		return;
	}else if(checked.length>1){
		$('#alertdiv').savehandle('setmsg',{msg:'只能选择一条数据进行用户组管理!',timer:2000});
		return;
	}else{
		userId = checked[0];
		location.href = "userAuth.jsp#"+userId;
	}
}

/**
 * 添加用户
 */
function add(){
	window.location.href = "userAdd.jsp";
}

/**
 * 添加用户
 */
function add(){
	$('.userAdd').modal('show');
}

/**
 * 添加用户-确认
 */
function add_ok(){
	var userName = $('#userName_add').val();
	if(!userName || userName.length > 20) {
		alert('请输入20位以内的用户名');
		return;
	}
	$.getJSON('/fw/user/user_add.action', {
		'userName':userName
	}, function(data){
		$('#alertdiv').savehandle('setmsg',{msg:'添加成功!',timer:2000});
		$('#grid').grid('load', {});
		add_cancel();
	});
}

/**
 * 添加用户-取消
 */
function add_cancel(){
	$('.userAdd').modal('hide');
}

/**
 * 批量删除数据
 */
function del(){
	var ids = $('#grid').grid('getSelectedIds');
	if(ids.length == 0) {
		$('#alertdiv').savehandle('setmsg',{msg:'请选择要删除的数据!',timer:2000});
		return;
	}else{
		var id = ids.join(",");
		if(confirm("确定要删除这些数据吗？")){
			if(confirm("请再次确认，删除数据后不能恢复！")){
				$.getJSON(
					'/fw/user/user_delByIds.action',
					{
						'ids':id
					},
					function(data){
						$('#alertdiv').savehandle('handle',data,2000);
					}
				);
			}
		}
	}
}

/**
 * 批量禁用用户
 */
function useUnableByIds(){
	var enabled = $('#grid').grid('getSelectedRecords');
	for(var i in enabled){
		if(enabled[i].enabled == 0){
			$('#alertdiv').savehandle('setmsg',{msg:'请确定所选均为激活状态的用户!',timer:2000});
			return;
		}
	}
	
	var ids = $('#grid').grid('getSelectedIds');
	if(ids.length == 0) {
		$('#alertdiv').savehandle('setmsg',{msg:'请选择要禁用的用户数据!',timer:2000});
		return;
	}else{
		var id = ids.join(",");
		if(confirm("确定要禁用这些用户吗？")){
			$.getJSON(
				'/fw/user/user_useUnableByIds.action',
				{
					'ids':id
				},
				function(data){
					if(data.success){
						refresh();
						$('#alertdiv').savehandle('setmsg',{msg:'用户禁用成功!',timer:2000,flag:1});
					}
					else
						$('#alertdiv').savehandle('setmsg',{msg:'用户禁用失败!',timer:2000});
				}
			);
		}
	}
}

/**
 * 批量激活用户
 */
function useableByIds(){
	var enabled = $('#grid').grid('getSelectedRecords');
	for(var i in enabled){
		if(enabled[i].enabled == 1){
			$('#alertdiv').savehandle('setmsg',{msg:'请确定所选均为禁用状态的用户!',timer:2000});
			return;
		}
	}
	var ids = $('#grid').grid('getSelectedIds');
	if(ids.length == 0) {
		$('#alertdiv').savehandle('setmsg',{msg:'请选择要禁用的用户数据!',timer:2000});
		return;
	}else{
		var id = ids.join(",");
		if(confirm("确定要禁用这些用户吗？")){
			$.getJSON(
				'/fw/user/user_useableByIds.action',
				{
					'ids':id
				},
				function(data){
					if(data.success){
						refresh();
						$('#alertdiv').savehandle('setmsg',{msg:'用户激活成功!',timer:2000,flag:1});
					}
					else
						$('#alertdiv').savehandle('setmsg',{msg:'用户激活失败!',timer:2000});
				}
			);
		}
	}
}